package br.com.weysolucoes.servicos;

import java.sql.SQLException;
import java.util.List;

import br.com.weysolucoes.dao.UsuarioDAO;
import br.com.weysolucoes.dto.UsuarioDTO;

/**
 * Classe de objetos que representa um servico de verificacao da atividade de 
 * um usuario no sistema, indicando se ha sessao ativa para ele em um dado momento.
 * 
 * @author Flavio Miranda
 */
public class ServicoControleSessao extends ServicoVerificador {

  private UsuarioDTO usuarioDTO;
  
  public ServicoControleSessao(UsuarioDTO usuarioDTO) {
    this.usuarioDTO = usuarioDTO;
  }
  
  @Override
  public boolean executar() throws SQLException {
	  UsuarioDAO usuarioDAO = new UsuarioDAO();
    List<UsuarioDTO> usuarios = 
            usuarioDAO.consultarUsuario(true, usuarioDTO.getUsuarioLogin(), usuarioDTO.getSenhaLogin());
    
    return (usuarios.size() > 0 && usuarios.get(0).getCodStatus() == UsuarioDTO.ATIVO);
  }
}
